/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ideastec.mipyme.persistence.entidadcomercial;

import com.ideastec.mipyme.persistence.DAOPadre;

import java.util.List;

import com.ideastec.mipyme.persistence.DAOPadre;
import com.ideastec.mipyme.model.entidadcomercial.EntidadComercial;
import com.ideastec.mipyme.repository.entidadcomercial.RepositorioEntidadComercial;

/**
 *
 * @author Diego Rafael Graf
 * 
 */

public class DAOEntidadComercial extends DAOPadre<EntidadComercial> implements RepositorioEntidadComercial{
    
    @Override 
    protected Class<EntidadComercial> getClase(){
        return EntidadComercial.class;
    }
    
    @Override
    public List<EntidadComercial> buscarTodos() throws Exception{
        try{
            return this.getHibernateTemplate().find("from " + persistentClass.getName() + " order by razonsocial asc");
        }
        catch(Exception e){
            throw new Exception(e);
        }
    }  
    
    @Override
    public List<EntidadComercial> buscarAlgunosOrdenadosPorCuit(int limite) throws Exception{
        try{
            return this.getHibernateTemplate().find("from " + persistentClass.getName() + " order by cuit_cuil asc limit" + limite);
        }
        catch(Exception e){
            throw new Exception(e);
        }
    }  
    
    @Override
    public List<EntidadComercial> buscarEntidadComercial(EntidadComercial entidadcomercial) throws Exception{
        try{
            return this.getHibernateTemplate().find("from " + persistentClass.getName() + " where razonsocial = '" + entidadcomercial.getRazonsocial() + "'");
        }
        catch(Exception e){
            throw new Exception(e);
        }
    }
    
    
}
